package Demo;

public class Demo03 {
    public static void main(String[] args) {
        /**
         数据类型            默认值
         ----------------------------
         byte                0
         short               0
         int                 0
         long                0L
         float               0.0F
         double              0.0
         boolean             false
         char                \u0000 隐藏的0
         引用数据类型          null

         什么时候采用静态初始化方式，什么时候使用动态初始化方式呢？
         当你创建数组的时候，确定数组中存储哪些具体的元素时，采用静态初始化方式。
         当你创建数组的时候，不确定将来数组中存储哪些数据，你可以采用动态初始化的方式，预先分配内存空间。
         * */

        int[] ints = new int[6];
        for(int i = 0; i < ints.length;i++){
            System.out.print(ints[i] + " ");
        }

        System.out.println();

        double[] d = new double[6];
        for(int i = 0; i < d.length; i++){
            System.out.print(d[i] + " ");
        }

        System.out.println();

        boolean[] boo = new boolean[6];
        for(int i = 0; i < boo.length; i++){
            System.out.print(boo[i] + " ");
        }

        System.out.println();

        char ch[] = new char[6];
        for(int i = 0; i < ch.length; i++){
            System.out.print("---" + ch[i] + "****" + "\t");
        }

        System.out.println();

        if(ch[5] == 0){
            System.out.print("char类型数组默认值为0 ，因为ascii码 char转变成int类型");
        }

        System.out.println();

        String[] str = new String[6];
        for(int i = 0; i < str.length;i++){
            System.out.print(str[i] + " ");
        }

    }
}
